package com.play2gether;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;

/**
 * Created by Raul on 28/03/14.
 */
public class PerfilActivity0 extends ActionBarActivity implements View.OnClickListener {

    public  Button             btEditar;
    public  TextView           txtNombre;
    public  TextView           txtFecha;
    public  TextView           txtSexo;
    public  TextView           txtCiudad;
    public  TextView           txtPais;
    public  TextView           txtVives;
    public  TextView           txtApodo;
    public  SharedPreferences  preferencias;
    public  String             id;
    private DataBaseManager    manager;
    public  String[]           datos;
    private Cursor             cursor;

    //Botones para el navbar
    public Button btFormularioNV;
    public Button btSugerenciaNV;
    public Button btOpcionesNV;
    public Button btLogoNV;
    public String[] estado;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.perfil);

        //Clase para la base de datos
        manager = new DataBaseManager(this);

        preferencias = getSharedPreferences("sesion", Context.MODE_PRIVATE);
        id = preferencias.getString("id", "");

        btEditar = (Button) findViewById(R.id.btEditarPerfil);
        txtNombre = (TextView) findViewById(R.id.labelNombre);
        txtFecha = (TextView) findViewById(R.id.labelFecha);
        txtSexo = (TextView) findViewById(R.id.labelSexo);
        txtCiudad = (TextView) findViewById(R.id.labelCiudad);
        txtPais = (TextView) findViewById(R.id.labelPais);
        txtVives = (TextView) findViewById(R.id.labelVives);
        txtApodo = (TextView) findViewById(R.id.labelApodo);

        btEditar.setOnClickListener(this);

        try {
            cursor = manager.ObtenerPerfil(id);
            if (cursor.moveToFirst()) {
                cursor.moveToFirst();
                int numName = cursor.getColumnIndex("nombre");
                int numFecha = cursor.getColumnIndex("fecha_nacimiento");
                int numSexo = cursor.getColumnIndex("sexo");
                int numCiudad = cursor.getColumnIndex("ciudad");
                int numPais = cursor.getColumnIndex("pais");
                int numVives = cursor.getColumnIndex("vives");
                int numApodo = cursor.getColumnIndex("apodo");
                txtNombre.setText(cursor.getString(numName));
                txtFecha.setText(cursor.getString(numFecha));
                txtSexo.setText(cursor.getString(numSexo));
                txtCiudad.setText(cursor.getString(numCiudad));
                txtPais.setText(cursor.getString(numPais));
                txtVives.setText(cursor.getString(numVives));
                txtApodo.setText(cursor.getString(numApodo));
            }
        } catch (Exception e) {
            e.printStackTrace();
            Log.e("ERROR", e.getMessage());
        }

        //Navbar
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setCustomView(R.layout.navbar);

        TextView tituloNav = (TextView) findViewById(R.id.tituloLayout);
        tituloNav.setText("Mi perfil");
        //Botones para el navbar
        btFormularioNV = (Button) findViewById(R.id.btFormularioNV);
        btSugerenciaNV = (Button) findViewById(R.id.btSugerenciaNV);
        btOpcionesNV = (Button) findViewById(R.id.btOpcionesNV);
        btLogoNV = (Button) findViewById(R.id.btLogoNV);
        estado = utilidades.obtenerEstado(id, this);
        if (!estado[0].equals("2")){
            btFormularioNV.setAlpha(0);
            btSugerenciaNV.setAlpha(0);
        }else{
            btFormularioNV.setOnClickListener(this);
            btSugerenciaNV.setOnClickListener(this);
        }
        btOpcionesNV.setOnClickListener(this);
        btLogoNV.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) { //Lo comento para que no pete de mientras lo termino



        switch (v.getId()) {

            //Botones para el natvar
            case R.id.btLogoNV:
                finish();
                break;
            case R.id.btFormularioNV:
                //Intent intentF = new Intent(IndiceKamasutraActivity.this,PerfilActivity.class);
                //startActivity(intentF);
                break;
            case R.id.btSugerenciaNV:
                //Intent intentS = new Intent(IndiceKamasutraActivity.this,PerfilActivity.class);
                //startActivity(intentS);
                break;
            case R.id.btOpcionesNV:
                mostrarOpciones();
                break;
            case R.id.btEditarPerfil:
                String nombre = txtNombre.getText().toString();
                String fecha  = txtFecha.getText().toString();
                String sexo   = txtSexo.getText().toString();
                String ciudad = txtCiudad.getText().toString();
                String pais   = txtPais.getText().toString();
                String vives  = txtVives.getText().toString();
                String apodo  = txtApodo.getText().toString();

                Intent intent = new Intent(this,PerfilEditarActivity.class);
                intent.putExtra ("nombre",nombre);
                intent.putExtra ("fecha",fecha);
                intent.putExtra ("sexo",sexo);
                intent.putExtra ("ciudad",ciudad);
                intent.putExtra ("pais",pais);
                intent.putExtra ("vives",vives);
                intent.putExtra ("apodo",apodo);

                //finish();
                startActivity(intent);
                break;
        }

    }
    //Funciones para navbar
    private void mostrarOpciones(){
        final CharSequence[] items2 = {"Mi perfil", "Configurar mi play2gether", "Cerrar sesión", "Desvincularme de mi pareja", "Sobre play2gether", "Cerrar"};

        AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
        builder2.setTitle("Menu de opciones");
        builder2.setItems(items2, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                dialog.cancel();
                switch(item){
                    case 0: Intent intent = new Intent(PerfilActivity0.this,PerfilActivity0.class);
                        startActivity(intent);
                        break;
                    case 1: break;
                    case 2: guardarSesion("0");
                        intent = new Intent(PerfilActivity0.this,loginActivity.class);
                        finish();
                        startActivity(intent);
                        break;
                    case 3: break;
                    case 4: break;
                }
            }
        });
        AlertDialog alert2 = builder2.create();
        alert2.requestWindowFeature(Window.FEATURE_NO_TITLE);
        WindowManager.LayoutParams wmlp2 = alert2.getWindow().getAttributes();
        wmlp2.gravity = Gravity.TOP | Gravity.RIGHT;
        wmlp2.x = 0;   //x position
        wmlp2.y = 124;   //y position
        alert2.show();
    }
    public void guardarSesion(String n){
        preferencias = getSharedPreferences("sesion", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = preferencias.edit();
        editor.putString("activa", n);
        editor.putString("id","");
        editor.commit();
        finish();
    }

}
